package com.enjoyor.soa.traffic.api.ubms.dto;

import java.io.Serializable;
import java.util.Date;

/**
 * 信号机点位信息DTO
 * 
 * @author yuankun
 * @version V1.0
 */
public class SignalSiteInfoDto implements Serializable {

	private static final long serialVersionUID = 1L;

	private String ssId;
	private String ssName;
	private String letterAbbr;
	private String devTypeCode;
	private String devTypeValue;
	private String devTypeName;
	private String ctrlModeCode;
	private String ctrlModeValue;
	private String ctrlModeName;
	private String manufact;
	private String model;
	private double coordX;
	private double coordY;
	private String regionId;
	private String regionName;
	private String manuCrossId;
	private String manageId;
	private String manageDept;
	private String zoneId;
	private String zoneName;
	private String smId;
	private String project;
	private String company;
	private String photo;

	private String deviceStatusCode;
	private String deviceStatusValue;
	private String deviceStatusName;

	/*运维平台冗余字段*/
	private String brand;	 		//品牌
	private String brandName;	    //品牌名称
	private Date buildDate; 		//建设时间
	private Date checkDate; 		//验收时间
	private String managePerson;	//管理负责人
	private String managePersonName;//管理负责人名字
	private String dispathMode; 	//通讯方式编号
	private String dispathModeName; //通讯方式名称
	private String dispathTreaty; 	//通讯协议编号
	private String dispathTreatyName;//通讯协议名称
	private String netMask;			//子网掩码
	private String gateway; 		//网关
	private String netMode; 		//联网类型(联网：0，未联网：1
	private String netModeName;
	private String oppmDept;		//维护单位编号
	private String oppmDeptName;	//维护单位名称
	private int periodDate; 		//质保期(年)
	private Date shelfLief; 		//质保到期时间
	private int useAge; 			//使用年限（年）
	private int oppmCycle; 			//维护周期
	private Date oppmDate;			//维护日期
	private Date nextOppmDate; 		//下次维护日期
	private String roadId;          //所属道路编号
	private String roadName;		//所属道路名称
	private String blockId; 		//所属路段编号
	private String blockName;		//所属路段名称
	private String crossId;			//所属路口编号
	private String crossName;		//所属路口名称
	private String siteDescrible; 	//位置描述
	private int devHight; 			//高程
	private String supportModeCode;	//支持方式编号
	private String supportModeName; //支持方式名称
	private String orientCode; 		//朝向编号
	private String orientName; 		//朝向名称
	private String classNet;	    //网络类型
	private String classNetName;	//网络类型名称







	/**
	 * 信号机ip
	 */
	private String ip;
	/**
	 * 信号机端口号
	 */
	private String port;

	/**
	 * 获取设备状态的字典码
	 * 
	 * @return String
	 */
	public String getDeviceStatusCode() {
		return deviceStatusCode;
	}

	/**
	 * 设置设备状态字典码
	 * 
	 * @param deviceStatusCode
	 *            设备状态字典码
	 * @see DeviceDicDto
	 */
	public void setDeviceStatusCode(String deviceStatusCode) {
		this.deviceStatusCode = deviceStatusCode;
	}

	/**
	 * 获取设备状态的字典值
	 * 
	 * @return String
	 */
	public String getDeviceStatusValue() {
		return deviceStatusValue;
	}

	/**
	 * 设置设备状态字典值
	 * 
	 * @param deviceStatusValue
	 *            设备状态字典值
	 * @see DeviceDicDto
	 */
	public void setDeviceStatusValue(String deviceStatusValue) {
		this.deviceStatusValue = deviceStatusValue;
	}

	/**
	 * 获取设备状态的字典名
	 * 
	 * @return String
	 */
	public String getDeviceStatusName() {
		return deviceStatusName;
	}

	/**
	 * 设置设备状态字典名
	 * 
	 * @param deviceStatusName
	 *            设备状态字典名
	 * @see DeviceDicDto
	 */
	public void setDeviceStatusName(String deviceStatusName) {
		this.deviceStatusName = deviceStatusName;
	}

	/**
	 * 获取信号机点位编码
	 * 
	 * @return String
	 */
	public String getSsId() {
		return ssId;
	}

	/**
	 * 设置信号机点位编码
	 * 
	 * @param ssId
	 *            点位编码
	 */
	public void setSsId(String ssId) {
		this.ssId = ssId;
	}

	/**
	 * 获取信号机点位名称
	 * 
	 * @return String
	 */
	public String getSsName() {
		return ssName;
	}

	/**
	 * 设置信号机点位名称
	 * 
	 * @param ssName
	 *            点位名称
	 */
	public void setSsName(String ssName) {
		this.ssName = ssName;
	}

	/**
	 * 获取信号机点位名称拼音缩写
	 * 
	 * @return String
	 */
	public String getLetterAbbr() {
		return letterAbbr;
	}

	/**
	 * 设置信号机点位名称拼音缩写
	 * 
	 * @param letterAbbr
	 *            点位名称拼音缩写
	 */
	public void setLetterAbbr(String letterAbbr) {
		this.letterAbbr = letterAbbr;
	}

	/**
	 * 获取信号机类型字典码
	 * 
	 * @return String
	 */
	public String getDevTypeCode() {
		return devTypeCode;
	}

	/**
	 * 设置信号机类型字典码
	 * 
	 * @param devTypeCode
	 *            信号机类型字典码
	 * @see TrafficDicDto
	 */
	public void setDevTypeCode(String devTypeCode) {
		this.devTypeCode = devTypeCode;
	}

	/**
	 * 获取信号机类型字典值
	 * 
	 * @return String
	 */
	public String getDevTypeValue() {
		return devTypeValue;
	}

	/**
	 * 设置信号机类型字典值
	 * 
	 * @param devTypeValue
	 *            信号机类型字典值
	 * @see TrafficDicDto
	 */
	public void setDevTypeValue(String devTypeValue) {
		this.devTypeValue = devTypeValue;
	}

	/**
	 * 获取信号机类型字典名
	 * 
	 * @return String
	 */
	public String getDevTypeName() {
		return devTypeName;
	}

	/**
	 * 设置信号机类型字典名
	 * 
	 * @param devTypeName
	 *            信号机类型字典名
	 * @see TrafficDicDto
	 */
	public void setDevTypeName(String devTypeName) {
		this.devTypeName = devTypeName;
	}

	/**
	 * 获取信号机控制方式字典码
	 * 
	 * @return String
	 */
	public String getCtrlModeCode() {
		return ctrlModeCode;
	}

	/**
	 * 设置信号机控制方式字典码
	 * 
	 * @param ctrlModeCode
	 *            信号机控制方式字典码
	 * @see TrafficDicDto
	 */
	public void setCtrlModeCode(String ctrlModeCode) {
		this.ctrlModeCode = ctrlModeCode;
	}

	/**
	 * 获取信号机控制方式字典值
	 * 
	 * @return String
	 */
	public String getCtrlModeValue() {
		return ctrlModeValue;
	}

	/**
	 * 设置信号机控制方式字典值
	 * 
	 * @param ctrlModeValue
	 *            信号机控制方式字典值
	 * @see TrafficDicDto
	 */
	public void setCtrlModeValue(String ctrlModeValue) {
		this.ctrlModeValue = ctrlModeValue;
	}

	/**
	 * 获取信号机控制方式字典名
	 * 
	 * @return String
	 */
	public String getCtrlModeName() {
		return ctrlModeName;
	}

	/**
	 * 设置信号机控制方式字典名
	 * 
	 * @param ctrlModeName
	 *            信号机控制方式字典名
	 * @see TrafficDicDto
	 */
	public void setCtrlModeName(String ctrlModeName) {
		this.ctrlModeName = ctrlModeName;
	}

	/**
	 * 获取信号机生产厂商
	 * 
	 * @return String
	 */
	public String getManufact() {
		return manufact;
	}

	/**
	 * 设置信号机生产厂商
	 * 
	 * @param manufact
	 *            生产厂商名称
	 */
	public void setManufact(String manufact) {
		this.manufact = manufact;
	}

	/**
	 * 获取信号机型号
	 * 
	 * @return String
	 */
	public String getModel() {
		return model;
	}

	/**
	 * 设置信号机型号信息
	 * 
	 * @param model
	 *            型号
	 */
	public void setModel(String model) {
		this.model = model;
	}

	/**
	 * 获取信号机点位经度坐标
	 * 
	 * @return String
	 */
	public double getCoordX() {
		return coordX;
	}

	/**
	 * 设置信号机点位经度坐标
	 * 
	 * @param coordX
	 *            经度坐标
	 */
	public void setCoordX(double coordX) {
		this.coordX = coordX;
	}

	/**
	 * 获取信号机点位纬度坐标
	 * 
	 * @return String
	 */
	public double getCoordY() {
		return coordY;
	}

	/**
	 * 设置信号机点位纬度坐标
	 * 
	 * @param coordY
	 *            纬度坐标
	 */
	public void setCoordY(double coordY) {
		this.coordY = coordY;
	}

	/**
	 * 获取所属行政区编码
	 * 
	 * @return String
	 */
	public String getRegionId() {
		return regionId;
	}

	/**
	 * 设置所属行政区编码
	 * 
	 * @param regionId
	 *            行政区编码
	 * @see RegionInfoDto
	 */
	public void setRegionId(String regionId) {
		this.regionId = regionId;
	}

	/**
	 * 获取所属路口编码
	 * 
	 * @return String
	 */
	public String getCrossId() {
		return crossId;
	}

	/**
	 * 设置所属路口编码
	 * 
	 * @param crossId
	 *            路口编码
	 * @see CrossInfoDto
	 */
	public void setCrossId(String crossId) {
		this.crossId = crossId;
	}

	/**
	 * 获取厂商路口编码
	 * 
	 * @return String
	 */
	public String getManuCrossId() {
		return manuCrossId;
	}

	/**
	 * 设置厂商路口编码
	 * 
	 * @param manuCrossId
	 *            厂商路口编码
	 */
	public void setManuCrossId(String manuCrossId) {
		this.manuCrossId = manuCrossId;
	}

	/**
	 * 获取设备管理编码
	 * 
	 * @return String
	 */
	public String getManageId() {
		return manageId;
	}

	/**
	 * 设置设备管理编码
	 * 
	 * @param manageId
	 *            设备管理编码
	 */
	public void setManageId(String manageId) {
		this.manageId = manageId;
	}

	/**
	 * 获取设备管理部门编码
	 * 
	 * @return String
	 */
	public String getManageDept() {
		return manageDept;
	}

	/**
	 * 设置设备管理部门编码
	 * 
	 * @param manageDept
	 *            设备管理部门编码
	 */
	public void setManageDept(String manageDept) {
		this.manageDept = manageDept;
	}

	/**
	 * 获取所属控制区域编码
	 * 
	 * @return String
	 */
	public String getZoneId() {
		return zoneId;
	}

	/**
	 * 设置所属控制区域编码
	 * 
	 * @param zoneId
	 *            控制区域编码
	 * @see SignalZoneInfoDto
	 */
	public void setZoneId(String zoneId) {
		this.zoneId = zoneId;
	}

	/**
	 * 获取所属信号机编码
	 * 
	 * @return String
	 */
	public String getSmId() {
		return smId;
	}

	/**
	 * 设置所属信号机编码
	 * 
	 * @param smId
	 *            信号机编码
	 * @see SignalMachineInfoDto
	 */
	public void setSmId(String smId) {
		this.smId = smId;
	}

	/**
	 * 获取建设项目名称
	 * 
	 * @return String
	 */
	public String getProject() {
		return project;
	}

	/**
	 * 设置建设项目名称
	 * 
	 * @param project
	 *            项目名称
	 */
	public void setProject(String project) {
		this.project = project;
	}

	/**
	 * 获取建设公司名称
	 * 
	 * @return String
	 */
	public String getCompany() {
		return company;
	}

	/**
	 * 设置建设公司名称
	 * 
	 * @param company
	 *            公司名称
	 */
	public void setCompany(String company) {
		this.company = company;
	}

	/**
	 * 获取所属行政区域名称
	 * 
	 * @see RegionInfoDto
	 */
	public String getRegionName() {
		return regionName;
	}

	/**
	 * 设置所属行政区域编码
	 * 
	 * @param regionName
	 *            行政区域名称
	 * @see RegionInfoDto
	 */
	public void setRegionName(String regionName) {
		this.regionName = regionName;
	}

	/**
	 * 获取所属路口名称
	 * 
	 * @return String
	 */
	public String getCrossName() {
		return crossName;
	}

	/**
	 * 设置所属路口名称
	 * 
	 * @param crossName
	 *            所属路口名称
	 * @see CrossInfoDto
	 */
	public void setCrossName(String crossName) {
		this.crossName = crossName;
	}

	/**
	 * 设置所属控制区域名称
	 * 
	 * @return String
	 */
	public String getZoneName() {
		return zoneName;
	}

	/**
	 * 设置所属控制区域名称
	 * 
	 * @param zoneName
	 *            控制区域名称
	 * @see SignalZoneInfoDto
	 */
	public void setZoneName(String zoneName) {
		this.zoneName = zoneName;
	}

	/**
	 * 获取信号机联网状态编码
	 * 
	 * @return String
	 */
	public String getNetMode() {
		return netMode;
	}

	/**
	 * 设置信号机联网状态编码
	 * 
	 * @param netMode
	 *            联网状态编码
	 */
	public void setNetMode(String netMode) {
		this.netMode = netMode;
	}

	/**
	 * 获取信号机联网状态名
	 * 
	 * @return String
	 */
	public String getNetModeName() {
		return netModeName;
	}

	/**
	 * 设置信号机联网状态名
	 * 
	 * @param netModeName
	 *            联网状态名
	 */
	public void setNetModeName(String netModeName) {
		this.netModeName = netModeName;
	}

	/**
	 * 获取 信号机ip
	 * 
	 * @return 信号机ip
	 */
	public String getIp() {
		return ip;
	}

	/**
	 * 设置 信号机ip
	 * 
	 * @param ip
	 *            信号机ip
	 */
	public void setIp(String ip) {
		this.ip = ip;
	}

	/**
	 * 获取 信号机端口号
	 * 
	 * @return port
	 */
	public String getPort() {
		return port;
	}

	/**
	 * 设置 信号机端口号
	 * 
	 * @param port
	 *            信号机端口号
	 */
	public void setPort(String port) {
		this.port = port;
	}
	
	/**
	 * 获取设备照片
	 * 
	 * @return String
	 */
	public String getPhoto() {
		return photo;
	}

	/**
	 * 设置设备照片
	 * 
	 * @param photo
	 *            照片
	 */
	public void setPhoto(String photo) {
		this.photo = photo;
	}

	/**
	 * 获取品牌
	 * @return String
	 */
	public String getBrand() {
		return brand;
	}

	/**
	 * 设置品牌
	 * @param brand
	 */
	public void setBrand(String brand) {
		this.brand = brand;
	}

	/**
	 * 获取建设时间
	 * @return Date
	 */
	public Date getBuildDate() {
		return buildDate;
	}

	/**
	 * 设置建设时间
	 * @param buildDate
	 */
	public void setBuildDate(Date buildDate) {
		this.buildDate = buildDate;
	}

	/**
	 * 获取验收时间
	 * @return Date
	 */
	public Date getCheckDate() {
		return checkDate;
	}

	/**
	 *	设置验收时间
	 * @param checkDate
	 */
	public void setCheckDate(Date checkDate) {
		this.checkDate = checkDate;
	}

	/**
	 * 获取管理负责人
	 * @return String
	 */
	public String getManagePerson() {
		return managePerson;
	}

	/**
	 * 设置管理负责人
	 * @param managePerson
	 */
	public void setManagePerson(String managePerson) {
		this.managePerson = managePerson;
	}

	/**
	 * 获取通讯方式编号
	 * @return String
	 */
	public String getDispathMode() {
		return dispathMode;
	}

	/**
	 *	设置通讯方式编号
	 * @param dispathMode
	 */
	public void setDispathMode(String dispathMode) {
		this.dispathMode = dispathMode;
	}

	/**
	 * 获取通讯协议编号
	 * @return String
	 */
	public String getDispathTreaty() {
		return dispathTreaty;
	}

	/**
	 * 设置通讯协议编号
	 * @param dispathTreaty
	 */
	public void setDispathTreaty(String dispathTreaty) {
		this.dispathTreaty = dispathTreaty;
	}

	/**
	 * 获取子网掩码
	 * @return String
	 */
	public String getNetMask() {
		return netMask;
	}

	/**
	 * 设置子网掩码
	 * @param netMask
	 */
	public void setNetMask(String netMask) {
		this.netMask = netMask;
	}

	/**
	 * 获取网关
	 * @return String
	 */
	public String getGateway() {
		return gateway;
	}

	/**
	 * 设置网关
	 * @param gateway
	 */
	public void setGateway(String gateway) {
		this.gateway = gateway;
	}

	/**
	 * 获取维护单位编号
	 * @return String
	 */
	public String getOppmDept() {
		return oppmDept;
	}

	/**
	 * 设置维护单位编号
	 * @param oppmDept
	 */
	public void setOppmDept(String oppmDept) {
		this.oppmDept = oppmDept;
	}

	/**
	 *	获取保质期
	 * @return int
	 */
	public int getPeriodDate() {
		return periodDate;
	}

	/**
	 * 设置保质期
	 * @param periodDate
	 */
	public void setPeriodDate(int periodDate) {
		this.periodDate = periodDate;
	}

	/**
	 * 获取保质到期时间
	 * @return
	 */
	public Date getShelfLief() {
		return shelfLief;
	}

	/**
	 * 设置保质到期时间
	 * @param shelfLief
	 */
	public void setShelfLief(Date shelfLief) {
		this.shelfLief = shelfLief;
	}

	/**
	 * 获取使用年限
	 * @return int
	 */
	public int getUseAge() {
		return useAge;
	}

	/**
	 * 设置使用年限
	 * @param useAge
	 */
	public void setUseAge(int useAge) {
		this.useAge = useAge;
	}

	/**
	 * 设置维护日期
	 * @return Date
	 */
	public Date getOppmDate() {
		return oppmDate;
	}

	/**
	 * 获取维护日期
	 * @param oppmDate
	 */
	public void setOppmDate(Date oppmDate) {
		this.oppmDate = oppmDate;
	}


	/**
	 * 获取维护周期
	 * @return int
	 */
	public int getOppmCycle() {
		return oppmCycle;
	}

	/**
	 * 设置维护周期
	 * @param oppmCycle
	 */
	public void setOppmCycle(int oppmCycle) {
		this.oppmCycle = oppmCycle;
	}

	/**
	 * 获取下次维护日期
	 * @return Date
	 */
	public Date getNextOppmDate() {
		return nextOppmDate;
	}

	/**
	 * 设置下次维护日期
	 * @param nextOppmDate
	 */
	public void setNextOppmDate(Date nextOppmDate) {
		this.nextOppmDate = nextOppmDate;
	}

	/**
	 * 获取所属路段编号
	 * @return String
	 */
	public String getBlockId() {
		return blockId;
	}

	/**
	 * 设置所属路段编号
	 * @param blockId
	 */
	public void setBlockId(String blockId) {
		this.blockId = blockId;
	}

	/**
	 * 获取位置描述
	 * @return String
	 */
	public String getSiteDescrible() {
		return siteDescrible;
	}

	/**
	 * 设置位置描述
	 * @param siteDescrible
	 */
	public void setSiteDescrible(String siteDescrible) {
		this.siteDescrible = siteDescrible;
	}

	/**
	 * 获取高程
	 * @return int
	 */
	public int getDevHight() {
		return devHight;
	}

	/**
	 * 设置高程
	 * @param devHight
	 */
	public void setDevHight(int devHight) {
		this.devHight = devHight;
	}

	/**
	 * 获取支持方式编号
	 * @return String
	 */
	public String getSupportModeCode() {
		return supportModeCode;
	}

	/**
	 * 设置支持方式编号
	 * @param supportModeCode
	 */
	public void setSupportModeCode(String supportModeCode) {
		this.supportModeCode = supportModeCode;
	}

	/**
	 * 获取朝向编号
	 * @return String
	 */
	public String getOrientCode() {
		return orientCode;
	}

	/**
	 * 设置朝向编号
	 * @param orientCode
	 */
	public void setOrientCode(String orientCode) {
		this.orientCode = orientCode;
	}

	/**
	 * 获取所属道路
	 * @return String
	 */
	public String getRoadId() {
		return roadId;
	}

	/**
	 * 设置所属道路
	 * @param roadId
	 */
	public void setRoadId(String roadId) {
		this.roadId = roadId;
	}

	public String getManagePersonName() {
		return managePersonName;
	}

	public void setManagePersonName(String managePersonName) {
		this.managePersonName = managePersonName;
	}

	public String getDispathModeName() {
		return dispathModeName;
	}

	public void setDispathModeName(String dispathModeName) {
		this.dispathModeName = dispathModeName;
	}

	public String getDispathTreatyName() {
		return dispathTreatyName;
	}

	public void setDispathTreatyName(String dispathTreatyName) {
		this.dispathTreatyName = dispathTreatyName;
	}

	public String getOppmDeptName() {
		return oppmDeptName;
	}

	public void setOppmDeptName(String oppmDeptName) {
		this.oppmDeptName = oppmDeptName;
	}

	public String getRoadName() {
		return roadName;
	}

	public void setRoadName(String roadName) {
		this.roadName = roadName;
	}

	public String getBlockName() {
		return blockName;
	}

	public void setBlockName(String blockName) {
		this.blockName = blockName;
	}

	public String getSupportModeName() {
		return supportModeName;
	}

	public void setSupportModeName(String supportModeName) {
		this.supportModeName = supportModeName;
	}

	public String getOrientName() {
		return orientName;
	}

	public void setOrientName(String orientName) {
		this.orientName = orientName;
	}

	public String getClassNet() {
		return classNet;
	}

	public void setClassNet(String classNet) {
		this.classNet = classNet;
	}

	public String getClassNetName() {
		return classNetName;
	}

	public void setClassNetName(String classNetName) {
		this.classNetName = classNetName;
	}

	public String getBrandName() {
		return brandName;
	}

	public void setBrandName(String brandName) {
		this.brandName = brandName;
	}
}
